export default {
	// 为当前模块开启命名空间
	namespaced: true,
	state: () => ({
		// 当前用户id
		userId: uni.getStorageSync('userId') || '',
		// 用户的信息
		userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
		// 一组单词数量
		setOfWordsCount: 10,
		// 用户复习单词总数量
		reviewCount: 10,
		// 用户学习单词数量
		learnCount: 4236,
		// 用户复习单词详情
		reviewVoc: [1,2,3,4,5,6,7,8,9,10],
		// 正在学习单词数量
		nowReviewVoc: [],
	}),

	// 方法
	mutations: {
		// 更新一组单词数量
		updatesetOfWordsCount(state, WordsCount) {
			state.setOfWordsCount = WordsCount
		},
		// 提取一组单词学习
		sliceReviewVoc(state) {
			for (var i = 0; i < state.setOfWordsCount; i++)
				state.nowReviewVoc.push({
					id: state.reviewVoc[i],
					count: 0,
					wrongCount: 0
				})
			state.reviewVoc.splice(0,state.setOfWordsCount)
			return state.nowReviewVoc
		},
		// 更新用户id
		updateUserId(state, userId) {
			state.userId = userId
			this.commit('user/saveUserId')
		},
		// 更新用户信息
		updateUserInfo(state, userinfo) {
			state.userinfo = userinfo
			this.commit('user/saveUserInfo')
		},
		// 更新用户复习单词数量
		updateReviewCount(state, reviewCount) {
			state.reviewCount = reviewCount
		},
		// 本地存储用户信息
		saveUserInfo(state) {
			uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
		},
		// 本地存储用户id
		saveUserId(state) {
			uni.setStorageSync('userId', state.userId)
		},

	},

	// 数据包装器
	getters: {
		// 获取用户id
		getUserId(state) {
			return state.userId
		}
	},
}
